package alexico.operacion;

import alexico.AnalizadorLexico;
import alexico.Token;
import alexico.TokenType;

//Recibo un caracter especial y lo identifico, si no encuentra coincidencia lo setea como caracter no reconocido
public class Operacion05 implements Operacion {

	@Override
	public void operar(Token t, char c, AnalizadorLexico analizadorLexico) {
		t.addChar(c);
		switch (c){
		case '+': t.setTipo(TokenType.CARACTER); break;
		case '-': t.setTipo(TokenType.CARACTER); break;
		case '/': t.setTipo(TokenType.CARACTER); break;
		case '*': t.setTipo(TokenType.CARACTER); break;
		case '(': t.setTipo(TokenType.CARACTER); break;
		case ')': t.setTipo(TokenType.CARACTER); break;
		case ',': t.setTipo(TokenType.CARACTER); break;
		case ';': t.setTipo(TokenType.CARACTER); break;
		case '=': t.setTipo(TokenType.IGUALDAD); break;
		default: t.setTipo(TokenType.ERROR); break;	
		}		
	}
}
